package com.ruoyi.scheme.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 斑块属性传输对象，用来进行决策生成
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ErsPatchAttributesDto {

    /**
     * 诊断结果中每个修复单元的唯一标识符
     */
    private Integer fid;

    /**
     * 表示修复单元的所处位置
     * 其中，"01"表示平台；"02"表示边坡
     */
    private Integer location;

    /**
     * 表示修复单元的地理空间覆盖范围
     */
    private String spatialCoverage;

    /**
     * 表示修复单元的修复方向
     * 其中，"01"表示草地；"02"表示林地
     */
    private Integer landUseType;

    /**
     * 表示该修复单元的面积（m²）
     */
    private Double area;

    /**
     * 表示修复单元内的坡度值
     * （Location=02时的特有指标；0-90取值）
     */
    private Double slope;

    /**
     * 表示修复单元内的侵蚀沟密度（0-1取值）
     */
    private Double erosionGullyDensity;

    /**
     * 表示修复单元内现有植被长势状况（0-1取值）
     */
    private Double ndvi;

    /**
     * 表示该修复单元所对应的参照生态系统的NDVI值（0-1取值）
     */
    private Double rndvi;

    /**
     * 表示修复单元内现有叶绿素含量（准备替换成红边指数）
     */
    private Double chlorophyll;

    /**
     * 表示该修复单元对应的参照生态系统的叶绿素含量（准备替换成红边指数）
     */
    private Double rChlorophyll;

    /**
     * 表示修复单元内土壤有机质含量（%）
     */
    private Double som;

    /**
     * 表示每个修复单元内全氮含量（%）
     */
    private Double tn;

    /**
     * 表示修复单元内速效钾含量（mg/kg）
     */
    private Double ak;

    /**
     * 表示该修复单元的综合生态退化程度
     * 其中，"01"表示轻度退化；"02"表示中度退化；"03"表示重度退化
     */
    private Integer degradationLevel;

}
